package com.csxy.jqr.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.csxy.jqr.entity.EduCourse;
import com.csxy.jqr.entity.vo.*;

import java.util.List;
import java.util.Map;


public interface EduCourseService extends IService<EduCourse> {
    // 添加课程基本信息
    String addCourseInfo(CourseInfoForm courseInfoForm);
    // 根据课程id查询课程基本信息
    CourseInfoForm getCourseInfo(String courseId);
    // 修改课程信息
    void updateCourseInfo(CourseInfoForm courseInfoForm);
    // 根据课程id删除课程
    boolean removeCourse(String id);
    //多条件查询课程带分页
    void pageQuery(Page<EduCourse> pageParam, CourseQuery courseQuery);
    //根据课程id查询课程确认信息
    CoursePublishVo getPublishCourseInfo(String id);
    //订单
    CourseWebVo getBaseCourseInfo(String courseId);
    //查询前8最热门课程
    List<EduCourse> selectHotCourse();
    //前端课程查询
    Map<String, Object> getCourseFrontInfo(Page<EduCourse> pageCourse, CourseFrontVo courseFrontVo);
}
